<template>
  <div class="app-container calendar-list-container">

    <!-- 查询和其他操作 -->
    <div class="filter-container">
      <el-input clearable class="filter-item" style="width: 200px;" placeholder="请输入收益账户" v-model="listQuery.getUserId">
      </el-input>
      <el-input clearable class="filter-item" style="width: 200px;" placeholder="请输入交易账户" v-model="listQuery.setUserId">
      </el-input>
      <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">查找</el-button>
    </div>

    <!-- 查询结果 -->
    <el-table size="small" :data="list" v-loading="listLoading" element-loading-text="正在查询中。。。" border fit highlight-current-row>
      <el-table-column type="index" width="50">
      </el-table-column>
      <el-table-column align="center" width="100px" label="收益账户" prop="disGetUserId">
      </el-table-column>

      <el-table-column align="center" min-width="100px" label="交易账户" prop="disSetUserId">
      </el-table-column>

      <el-table-column align="center" width="100px" label="收益" prop="disAmount">
      </el-table-column>

      <el-table-column align="center" min-width="100px" label="订单号" prop="disOrderId">
      </el-table-column>
      <el-table-column align="center" min-width="100px" label="交易时间" prop="addTime">
      </el-table-column>

      <!-- <el-table-column align="center" label="操作" width="250" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button type="primary" size="mini" @click="handleUpdate(scope.row)">编辑</el-button>
          <el-button type="danger" size="mini" @click="handleDelete(scope.row)">删除</el-button>
        </template>
      </el-table-column> -->
    </el-table>

    <!-- 分页 -->
    <div class="pagination-container">
      <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listQuery.page" :page-sizes="[10,20,30,50]" :page-size="listQuery.limit" layout="total, sizes, prev, pager, next, jumper" :total="total">
      </el-pagination>
    </div>
  </div>
</template>

<script>
import { fetchList } from '@/api/profitRecord'
import waves from '@/directive/waves' // 水波纹指令

export default {
  name: 'User',
  directives: {
    waves
  },
  data() {
    return {
      list: null,
      total: null,
      listLoading: true,
      listQuery: {
        page: 1,
        limit: 20,
        setUserId: undefined,
        getUserId: ''
      },
      downloadLoading: false
    }
  },

  created() {
    this.getList()
  },
  methods: {
    getList() {
      this.listLoading = true
      fetchList(this.listQuery)
        .then(response => {
          this.list = response.data.data.items
          this.total = response.data.data.total
          this.listLoading = false
        })
        .catch(() => {
          this.list = []
          this.total = 0
          this.listLoading = false
        })
    },
    handleFilter() {
      this.listQuery.page = 1
      this.getList()
    },
    handleSizeChange(val) {
      this.listQuery.limit = val
      this.getList()
    },
    handleCurrentChange(val) {
      this.listQuery.page = val
      this.getList()
    }
  }
}
</script>
